<?php

namespace Admin\Model;

use Think\Model\RelationModel;

class AuthRule extends RelationModel
{
    /**
     * @var array
     * 自动验证
     */
//    protected $_validate = array(
//        array('parent_id', 'require', '上级菜单必须！'), //默认情况下用正则进行验证
//        array('title', 'require', '菜单名称必须！'), //默认情况下用正则进行验证
//        array('name', 'require', '权限名称必须！'), //默认情况下用正则进行验证
//        array('title', '', '菜单名称已经存在！', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一
//        array('name', '', '权限名称已经存在！', 0, 'unique', 1), // 在新增的时候验证name字段是否唯一
//    );


//      //一个一级菜单有很多二级菜单，类似于分类的自关联
//    protected $_link = array(
//        'Auth_rule' => array(
//            'mapping_type' => self::HAS_MANY,
//            'class_name' => 'Auth_rule',
//            'mapping_name' => 'children',
//            'parent_key' => 'parent_id',
//            'mapping_order' => 'created_at desc',
//        ),
//    );
//
//    /**
//     * 无限级分类
//     * @param $data
//     * @param int $id
//     * @return array
//     */
//    function resort($data, $id = 0)
//    {
//        $list = array();
//        foreach ($data as $v) {
//            if ($v['parent_id'] == $id) {
//                $v['children'] = self::resort($data, $v['id']);
//                if (empty($v['son'])) {
//                    unset($v['son']);
//                }
//                array_push($list, $v);
//            }
//        }
//        return $list;
//    }
//
//    /***
//     * 返回分类树
//     * @return array
//     */
//    public function categoryTree()
//    {
//        $data = $this->resort('created_at desc')->select();
//        return $this->resort($data);
//    }

}